// Q：给定一个字符串，请你找出其中不含有重复字符的 最长子串 的长度。lengthOfLongestSubstring('babcaacbd') = 4

function fun(str) {
    let beg = 0
    let end = 1
    let max = 0
    let len = str.length
    while(end < len) {
        const temp = str.slice(beg, end).indexOf(str[end])
        // console.log(str.slice(beg, end), str[end], beg, end, temp)
        if(temp !== -1) {
            max = Math.max(max, end - beg)
            // console.log(max)
            beg = beg + temp + 1
        } else {
            end++
        }
    }
    return Math.max(max, end - beg)
}

// console.log(fun('babc'))
console.log(fun('babcaacbd'))
